package com.ceuer.pet.dao;

import com.ceuer.pet.entity.Pet;

import java.util.List;

/**
 * 宠物对象接口
 */
public interface PetDao {
	
	/**
	 * 根据宠物类型id查询对应的宠物对象
	 * @return List
	 */
	List<Pet> selectIndexAll();
	
	/**
	 * 根据领养人id查询宠物列表
	 * @param ownerId 领养人id
	 * @return List
	 */
	List<Pet> selectOwnerAll(Integer ownerId);
	
	/**
	 * 根据id查找宠物对象
	 * @param id
	 * @return Pet
	 */
	Pet selectOne(Integer id);
	
	/**
	 * 根据宠物ID和用户ID查询，宠物是否被领养 被领养返回true否则返回false
	 * @param petId 宠物ID
	 * @param ownerId 领养人ID
	 * @return boolean
	 */
	boolean selectPetByOwner(Integer petId,Integer ownerId);
	
	/**
	 * 添加宠物对象
	 * @param pet 宠物对象
	 * @return boolean
	 */
	boolean add(Pet pet);
	
	/**
	 * 修改宠物对象
	 * @param pet 宠物对象
	 * @return boolean
	 */
	boolean update(Pet pet);
	
	/**
	 * 领养宠物
	 * @param petId 宠物ID
	 * @param ownerId 领养人ID
	 * @return boolean
	 */
	boolean adopt(Integer petId,Integer ownerId);
}
